#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<assert.h>

//int my_strlen(const char* arr)
//{
//	if (*arr == '\0')
//	{
//		return 0;
//	}
//	else
//		return 1 + my_strlen(arr + 1);
//}
//int main()
//{
//	char arr[] = "abc";
//	size_t len = my_strlen(arr);
//	printf("%d ",len);
//	return 0;
//}


//char* my_strlen(char* dest, const char* sore)
//{
//	char* ret = dest;
//	assert(dest && sore);
//	while (*dest++ = *sore++)
//	{
//		;
//	}
//	return ret;
//}
//
//int main()
//{
//	char arr1[] = "hello world!";
//	char arr2[30] = { 0 };
//	char* ret = my_strlen(arr2, arr1);
//	printf("%s\n",ret);
//}




char* my_strcat(char* dest, const char* sore)
{
	char* ret = dest;
	assert(dest && sore);
	while (*dest != '\0')
	{
		dest++;
	}

	while (*dest++ = *sore++)
	{
		;
	}
	return ret;
}

int main()
{
	char arr1[20] = "hello ";
	char* ret = my_strcat(arr1, "world !");
	printf("%s \n",ret);
	return 0;
}